import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

public class A2 {
    static Scanner cin = null;
    static {
        try {
            cin = new Scanner(new FileReader("A.in"));
        } catch (IOException e) {
            cin = new Scanner(System.in);
        }
    }

    public static void main(String[] args) {
        while (cin.hasNextLine()) {
            String input = cin.nextLine();
            if (isValidIP(input)) {
                System.out.println("Y");
            } else {
                System.out.println("N");
            }
        }
    }

    private static boolean isValidIP(String ip) {
        // 检查是否包含恰好3个点号
        if (ip.split("\\.").length != 4) {
            return false;
        }
        
        try {
            // 分割IP地址
            String[] parts = ip.split("\\.");
            
            // 检查每个部分
            for (String part : parts) {
                // 检查是否为空或包含前导零（除了单个零本身）
                if (part.isEmpty() || (part.length() > 1 && part.charAt(0) == '0')) {
                    return false;
                }
                
                // 转换为整数并检查范围
                int num = Integer.parseInt(part);
                if (num < 0 || num > 255) {
                    return false;
                }
            }
            return true;
        } catch (NumberFormatException e) {
            // 如果转换失败，说明不是有效的数字
            return false;
        }
    }
}